home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 43 / Amiga Format CD43 (1999)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1999-09].iso / -screenplay- / otherstuff / cag50unreg / history < prev    next >
Text File  |  1999-06-15  |  17KB  |  470 lines

  1. SOME OF THE HISTORY OF CAG 5+
  2.  
  3. CAG 5.0 IS A MAJOR IMPROVEMENT OVER ALL VERSIONS.
  4. NOT ALL THE CHANGES MADE WERE ADDED HERE.
  5.  
  6. CAG5 HANDLES BETTER BOBS AND DOUBLE BUFFERED SCREENS
  7. ALL BOBS ARE NOW REMOVED EVERYTIME THE PICTURE
  8. IS REMOVED OR DRAWN - GREAT EFFORT HAS BEEN DONE
  9. TO HANDLE BOBS THE BEST WAY POSSIBLE.
  10.  
  11. I ALSO NOTICED IN AMOS PRO THAT THE RESTRICTIONS THAT
  12. SOME COMMANDS HAD OF JUST WORKING WITH EVEN ADDRESSES
  13. DISAPPEARED FOR SOME STRANGE REASON (MAYBE THOSE
  14. RESTRITIONS ONLY HAPPENED IN 68000 MACHINES) WHICH
  15. ALLOWED ME TO GAIN MORE SPEED IN SOME PARTS OF CAG.
  16.  
  17. PLEASE NOTICE CAG 5.0 ISN'T 100% FINISHED BUT EVEN THAT
  18. WAY I DECIDED TO RELEASE IT OR IT WOULD NEVER BE 
  19. RELEASED.
  20.  
  21.  
  22. CAG 5.0  1.May.99
  23. =================
  24.  
  25. IMPROVEMENTS:
  26.  
  27. o Fixed bug in the Load/Save command. It now Loads and Saves
  28.   information about placed bobs and icons. Now saved positions
  29.   have the extension ".SAV" and 2 extra files are saved, one
  30.   containing data about placed bobs ".DAT1" and other containing
  31.   data about placed icons ".DAT2".
  32.  
  33. o New commands
  34.   -bigpic n  ;n between 0 and 65535. Shows a picture using full
  35.               screen. Use DESC to restore the old picture
  36.               (Ctr9 put at 0 so that next DESC restores the original
  37.               room picture)
  38.  
  39.   -MouseBetween x1 y1 x2 y2 ;True if mouse is between x1,y1 and
  40.                              x2,y2. Easier to use than
  41.                              YMouse and XMouse.
  42.  
  43.   -LimitMouse x1 y1 x2 y2 ;Limits the mouse between coordinates
  44.                            x1,y1 and x2,y2
  45.  
  46.   -;  ;It allows you to add comments in the conditions:
  47.        Eg: ; This is a comment
  48.  
  49. o In the CAG doc now exists the pics of both Robert and Marco
  50.   and also pressing 'g' makes a window appear in which we select
  51.   which page to go to.
  52.  
  53. o Fixed one more bug in the TEXT EDITOR (ROOMS,MESSS,SYSMESSs) that
  54.   could crash CAG. ONLY two? left to fix (it has to do to having
  55.   all lines written and writing something that makes the last line
  56.   go down)
  57.  
  58. - Objects can now use colours in their description
  59.   and the commands Inven, Inven1, Listobj and Listobj1
  60.   have been improved to accept it
  61.  
  62. - Diagnostic improved and now has more options (not
  63.   fully working yet
  64.  
  65. - Instead of SETMAP it uses SETKEYBOARD which comes
  66.   with the WB
  67.  
  68. - Commands BOB and PLACE BOB improved so that
  69.   if you already have a bob put on screen at
  70.   a certain coordinate and you attempt to put it there
  71.   again they aren't redrawn again avoiding the cls
  72.   -Still need to do the same for PLACEICON
  73.  
  74. - Save as executable now saves "B*I.coord" as
  75.   "B&I.coord" as the old name caused problems
  76.   with crunchers like LZX
  77.  
  78. - Command PICTURE now removes all bobs from screen
  79.   before showing the picture and doesn't put
  80.   ctr 9 at 0 ??????????????<can't remember what I mean with this
  81.  
  82. - replaced many functions dealing with words with deek instead
  83.   of =peek(ad)*256+peek(ad+1) as I did in the past given a 
  84.   gain of 80%  AMOS didn't accept deek, doke, leek, loke using
  85.   odd addresses in the past and now is accepting for some
  86.   strange reason. Don't know if it is an improvement I didn't
  87.   notice in AMOS PRO V2 or if it is somethings allowed by a
  88.   020+ CPU
  89.  
  90. - harmless bug fix: when crunching a picture in the screen of
  91.   the pictures part of the word "Crunching..." isn't left on
  92.   the screen anymore
  93.  
  94. - BUG FIXED: Commands Take and Drop didn't put/remove the bobs
  95.   of the objects from/to the screen using BOBS 1
  96.  
  97. - During the play of the games CAG now decrunches faster
  98.   pictures crunched by decrunching them directly to the screen
  99.   without saving them 1st to RAM: and then to the bank and
  100.   decrunch them. This also uses less memory. In old versions of
  101.   AMOS you could only decrunch pictures from even addresses.
  102.  
  103. - Game Setting improved a lot by allowing the user to change
  104.   some counters from there without the need of doing that
  105.   during the game.
  106.  
  107. - The requesters now have underlined
  108.   C and O in "CANCEL" and "OKAY" to
  109.   make easy the choice
  110.  
  111. - Added Intuition Window at the start
  112.   of CAG for people who register CAG.
  113.   Still not working.
  114.  
  115. - If the text doesn't fit in one requester
  116.   line the last word of it is automatically
  117.   sent to the new line.
  118.  
  119. - The command IFFANIM now works.
  120.   It closes screen 1 if exists and plays
  121.   there the animation (screen 0 isn't
  122.   touched). After finishing
  123.   puts ctr 9=0 (so that next DESC refreshes
  124.   the picture) and ctr 34=0 turning same
  125.   resolution off so that after a desc an
  126.   error doesn't occur. After a desc if you
  127.   were using SAME RES before the animation
  128.   you must turn it on again if you want
  129.   it to be used.
  130.  
  131. - The assigns CAG: and DEMOS: are no longer
  132.   made since they aren't needed anymore.
  133.  
  134. - The help about the commands is no longer in
  135.   DEMOS: in lots a files but just in one file
  136.   in the same directory as CAG and it is
  137.   loaded to memory everytime you load CAG
  138.   which means that when you want help to a
  139.   command it is read from memory and not
  140.   from disk.
  141.  
  142. - The default CAG mouse pointer is now
  143.   the same as the one used in the other
  144.   programs
  145.  
  146. - If you get a database free size negative,
  147.   when you get back to the main menu
  148.   a requester saying that possible
  149.   memory corruption has occurred appears
  150.   and CAG is blocked.
  151.  
  152.   When you get negative values in the
  153.   dbase left is because something went
  154.   wrong. eg: if when inserting something
  155.   CAG didn't detect that there was no
  156.   space in the dbase it will add the data
  157.   beyond the dbase block affecting non
  158.   reserved parts of the memory which is
  159.   dangerous. there are still someparts
  160.   of CAG not detecting the end of the database
  161.   but they are being removed (mainly INSERT
  162.   buttons).
  163.  
  164. - BUG fix - when an error requester appears
  165.   in the picture editor the picture is hidden
  166.   and the requester shown. In the past it
  167.   was possible for the request to be hidden
  168.   behing the picture making it extremely
  169.   hard to select its "OKAY" gadget
  170.  
  171. - Text Editor and Object Editor look
  172.   improved a lot
  173.  
  174. - In the CAG screen dealing with pictures the arrow gadgets
  175.   to select the shown size of the picture now go in when
  176.   pressed and if you press them very carefully they will now
  177.   only advance/go back one pixel and not always lots of
  178.   pixels<-better control over those gadgets.
  179.  
  180. - Edit enhanced in all parts of CAG (except during the play
  181.   of the game) which means that you can now use the mouse
  182.   to change the position of the cursor and that is no
  183.   longer only possible in the conditions editor
  184.  
  185. - The command "Color" was renamed again "Colour" because it
  186.   is more correct in english ("color" is american).
  187.   the colour value is now shown in hexadecimal which makes
  188.   easier to understand the colour being shown there and to
  189.   insert it as well.
  190.  
  191. - It is now possible to put remarks in the conditions
  192.   by starting the line with a ;   . Everything after it
  193.   in the line will be ignored
  194.   Eg1: ;Below small routine
  195.   Eg2: ;      Below ; Big ; das ;:"weqe
  196.  
  197. - Command Load changed the way it works. 
  198.   It still resets counter 9 but no longer makes an
  199.   automatic DESC (leaving the conditions).
  200.   This was made to get more power since the big problem
  201.   was always to restore the directory in that present
  202.   game position so that pictures could be correctly
  203.   loaded from disk.
  204.   Eg: if in a LOAD people changed the directory because
  205.       the saved position was not in the current directory,
  206.       it was
  207.       hard for the game to restore it after a SAVE
  208.       as a DESC was made and there was no way for
  209.       the game to know a LOAD had been made. Now it is
  210.       a lot easier.
  211.  
  212.       Eg: All you have to do is to create a procedure
  213.           specially to restore the directory.
  214.           Use a counter to keep the disk which is
  215.           to be used, for example 255. This counter
  216.           (or any other) everytime you told the user
  217.           to change disk during the game it would assume
  218.           a particular value.
  219.                  Eg: =1 ;disk 1 being used
  220.                      =2 ;disk 2 being used 
  221.                          ...etc
  222.  
  223.           After a LOAD or SAVE you could jump to 
  224.           a procedure (Eg: Procedure 5) which could have
  225.       something like:
  226.  
  227.                  ? ?: equal 255 1 cd "cowabunga_disk1:" desc
  228.                  ? ?: equal 255 2 cd "cowabunga_disk2:" desc
  229.                        ... etc.
  230.        
  231.       
  232. -when you make a mistake in the conditions a line is drawn over the
  233.  mistake. Colours:
  234.                   red=mistake
  235.           blue=word(verb/noun) not found in vocabulary
  236.  
  237. -in the diagnostic you can see in red the system counters
  238.  
  239. -in the text editor it is now possible to export and
  240.  import ASCII files. One can use CED and load things into CAG.
  241.  First menu isn't working yet.
  242.  
  243. -main menu, there are more spaces in the red text at the bottom of
  244.  the screen so that people with more memory can watch all the
  245.  memory they have(it now fits there)
  246.  
  247. -fixed a few bugs in several parts of CAG mainly in the CONDITIONS
  248.  EDITOR: a) holding down mouse button in the cond. editor no longer
  249.             makes the cursor invisible and CAG doesn't try to convert
  250.         the line to code, this only happens when you try to go
  251.         to other line or press any of the buttons (gadgets) in the
  252.         bottom of the screen.
  253.  
  254.      b) If you go to page two a new sign appears "«"
  255.  
  256.          c) going back to page one the cursor doesn't appear all to the
  257.         left but all to the right
  258.  
  259.      d) have improved printing in the conditions editor but didn't
  260.         test it and one of the operations isn't working (option:|ALL| )
  261.  
  262. -with the "«" in the conditions editor a bug was created by accident.
  263.  when pressing RIGHT AMIGA+x it would clear the input but it would
  264.  also cause damage to the screen.
  265.  
  266.  
  267. o MAIN MENU:
  268.   -Changed the © notice in the main menu of CAG back to Shareware again
  269.    and wrote also 1992-1996 instead of only 1996 (gives more impact)
  270.    The © notice is also inside a box which gives more impact.
  271.    It is now written in black and all options have been moved up one line.
  272.  
  273.   -The pull down menu called OTHER no longer has the compile option because I
  274.    am not going to do it anymore but I activated the debug option even though
  275.    it still only has an option which can only be used by me to track down
  276.    unpoped gosubs. Due to the fact that AMOS PRO can't trap errors of the type
  277.    "POP WITHOUT GOSUB" after it is pressed CAG exits
  278.    (reason why it can only be used/only works from inside AMOS PRO)
  279.  
  280.   -Part of the interface for the debugger is done but  at the moment
  281.    it can only be used to see the size of each thing in the DBASE. It
  282.    still doesn't check the database for mistakes or possible corruption.
  283.    That will be done later.
  284.    
  285.   -Pull down menus now look better (written in black over white). Still
  286.    don't know how to add a black border to them...must look in the
  287.    manual...
  288.  
  289.  
  290. o DIAGNOSTIC:
  291.   -The button MENU never goes pink again when pressed
  292.  
  293.   -When you show the list of the counters the ones
  294.    which belong to (are used by) CAG system are displayed in RED so that
  295.    people don't use them as their owns by accident
  296.  
  297.  
  298. o VOCABULARY
  299.   -You can now abreviate NOUN with N and BOTH with B
  300.    Ex: 10 APPLE N       20 XXXXXXX B
  301.        10 APPLE NOUN    20 XXXXXXX BOTH
  302.  
  303.   -If you select DELETE XXXXX and there isn't any vocabulary
  304.    in the dbase a requester now says " 'xxxxx' not found.".
  305.  
  306.   -Dangerous BUG?:
  307.    In the vocabulary, calls originated by pressing PAGE UP/DOWN
  308.    weren't poped which means they weren't taken from the stack and after
  309.    dozens and dozens and dozens and dozens of PG UP/PG DOWN CAG would crash.
  310.  
  311.    There is still an unPOP call everytime the VOCABULARY is entered but I
  312.    still haven't been able to find where it is being caused.
  313.  
  314.    NOTICE: BEFORE fixing this bug I loaded CHEEKY PURGE and in the
  315.            vocabulary I pressed PG UP and PG DOWN over 200 times and CAG
  316.          didn't crash (Strange...).
  317.  
  318. o Fixed the bug that caused CAG not to display bobs sometimes in
  319.   double buffered screen. How it happened:
  320.   DEMO.CAG  and CHEEKY PURGE 
  321.   if you opened drawer,closed drawer,opened drawer (this
  322.   time it would not open(only the bob didn't appear)
  323.   this happened because the automatic switch between the logical and
  324.   the physical screen wasn't happening.
  325.   I Fixed this by adding LOCATE X CURS,Y CURS in the routine which does
  326.   nothing but makes AMOS PRO switch "automatically" between the screens
  327.   as it should. Later I must change that LOCATE to SCREEN SWAP which I
  328.   only found out yesterday and works around two times faster.
  329.  
  330.  
  331. o Returning back to the main menu from most parts of CAG will no longer
  332.   close and open the screen which means more speed and no more black screen
  333.   (which was extremely anoying).
  334.  
  335.  
  336. o TEXT EDITOR (Now better than ever, and can still be improved...):
  337.    -Clicking around in non text areas with the mouse no longer
  338.     refreshes the text cursor (it no longer get "invisible")
  339.  
  340.    -When writting/deleting/.../... text the cursor is now visible
  341.  
  342.    -Pressing CURS UP in the first line will no longer cause the cursor
  343.     to refresh
  344.  
  345. o TEST ADVENTURE
  346.    -When testing your game screen zero now opens faster if it uses a
  347.     resolution of 640x256x8 (the same as main menu) because there is
  348.     no need of opening the screen again.
  349.     If you are using a diferent screen size it will only be faster
  350.     when you start a new game (When you reply 'Yes' to a 'Play Again?')
  351.     because CAG checks if the screen zero it is going to open is equal
  352.     to the one already opened and if that happens there is no need to
  353.     open it again.
  354.  
  355. o MUSICS/SAMPLES:
  356.   -Musics now written music because it has no plural
  357.  
  358.   -Put requester in MUSIC/SAMPLES saying "No music selected." and
  359.    "No sample selected." in case you try to play a music or sample
  360.    which doesn't exist.
  361.  
  362.   -Holding down the left mouse button over a selected sample/music
  363.    will no longer refresh the '>' getting rid of that anoying refreshment
  364.  
  365.   -Clicking in a blank line between a Sample or Music will no longer move
  366.    the '>' to the music/sample below that line
  367.  
  368. o OBJECTS:
  369.   -screen 1 in objects (preview of bob) now uses 64 colours instead of
  370.    just 32.
  371.  
  372. o CONDITIONS EDITOR:
  373.   -Now has the options below in shaded mode if you aren't editing PROCEDURES
  374.    or LOCAL CONDITIONS.
  375.  
  376. o BEGIN IN ROOM:
  377.   -Can now be exited with <ESC> too-it was about time I did this...
  378.  
  379. o Now all buttons called "EXIT" or "MENU" (which make you return to the
  380.   main menu) are written in black over red-it gives more style this way.
  381.  
  382. o Menu called OTHER is now called TOOLS
  383.  
  384.   -Fixed bug which happened in VOCABULARY when pressing PAGE UP/PAGE DOWN
  385.    could make the cursor position change to strange coluns or make extra
  386.    spaces to appear if there was nothing up/down concercing the current
  387.    page on screen.
  388.  
  389.  
  390.  
  391. VERSIONS 2.0
  392. ============
  393.  
  394. o Changes=all because have rewritten the entire program.
  395.  
  396. o Changed the look, added multitasking gadget top right
  397.  
  398. o Added error window in case error happens
  399.  
  400. o Checks the size of the files and only reads files = or above 300 bytes
  401.   thus can save some time and doesn't try to read files with size=0
  402.  
  403. o The window where the files and versions were shown has more
  404.   lines which means more file can be seen
  405.  
  406. o Put a button to print the files listed to printer
  407.  
  408. o optimized the display of the files versions on the screen
  409.   by replacing a loop FOR/NEXT to decode the name of the file from
  410.   a$=dirnext$ with a b$=mid$(a$,2,instr(a$," ",2)-2) which is faster and
  411.   smaller
  412.  
  413. o the title of the program is now in black. Do you think it looks nicer
  414.   this way?
  415.  
  416.  
  417.  
  418. BOBSICONS 2.0
  419. =============
  420.  
  421. o fixed a few bugs (such as an error when going to screen
  422.   1 in the mode ICONS and Show and no icon with that #)
  423.   and reduced the code to the limit.
  424.  
  425. o Gained more 3 pixels in the picture height (you can see more 3 lines)
  426.   in low resolution screens
  427.  
  428. o Buttons now go in and out
  429.  
  430. o When passing with the mouse over the main load/save options they
  431.   change colour
  432.  
  433. o When grabbing BOBS or ICONS the box (rectangle) in the picture is only
  434.   refreshed when the mouse is moved getting rid of that anoying cls
  435.  
  436. o Error requester now exists
  437.  
  438. o BUG FIX: you can now  grab BOBS or ICONS from right to left and
  439.            from down to up
  440.  
  441. o Replaced exit gadget with a new one but must still add gadget in/out
  442.  
  443. o You can now grab again 256 BOBS (0-255). It has always been possible
  444.   to grab them but not to see more than 253?  from inside BOBS/ICONS.
  445.   It is now possible!!!!!!!!! It was a bug of mine!!!!! sorry!!!!!!
  446.  
  447. o <SPACE> now toggles between showing the "full" screen (hiding the
  448.   tool bar) and standard look.
  449.  
  450.  
  451.  
  452. PIC CRUNCHER 2.2
  453. ================
  454.  
  455. o Almost entirely rewriten to make it look better
  456.   and work better. Now, when crunching and decrunching,
  457.   the pointer get busy (clock appears), ratio now xx.x instead
  458.   of just xx. properties above the command #
  459.  
  460. o HARMLESS BUG FIXED: When compressing a picture (standard)
  461.   the "newsize" and "ratio" shown didn't have in mind
  462.   the size of the picture header (6 bytes)
  463.  
  464. o you can now use short cut keys
  465.   such as:
  466.       L-load pic
  467.       S-SAVE pic
  468.       C-clear
  469.       DEL-delete picture
  470.